home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-12-20 | 1.3 KB | 55 lines | [TEXT/CWIE] |
- // CCMArea version 1.3
- // 11-11-97
- // by David Catmull
-
- #pragma once
-
- #include <ContextualMenu.h>
- #include "UCMArea.h"
-
- enum {
- cm_Nothing, // Not a CM click, or CM Manager not present
- cm_MenuDisplayed, // CM was displayed, but no app commands were chosen
- cm_ItemChosen // App command was chosen
- };
-
- class CCMArea {
-
- public:
-
- static Boolean sCMInited;
-
- CCMArea(CCMArea *inSuperCMArea = 0L);
-
- virtual void SetSuperCMArea(CCMArea *inSuperCMArea)
- { mSuperCMArea = inSuperCMArea; }
-
- virtual short CMClick(const SMouseDownEvent &inMouseDown);
-
- virtual void GetSelectionDesc(AEDesc &outSelDesc);
-
- virtual void PreClick(const SMouseDownEvent &inMouseDown);
- virtual void PostClick(const SMouseDownEvent &inMouseDown,short inCMResult,CommandT inCommand);
-
- virtual void BuildMenu(MenuHandle inMenu);
- virtual void BuildMenuSelf(MenuHandle inMenu);
- virtual void CleanUpMenus() {}
- virtual Boolean AddSuperCommands()
- { return true; }
-
- virtual Boolean DelayClick(const SMouseDownEvent &inMouseDown);
- virtual UInt32 HelpType()
- { return kCMHelpItemNoHelp; }
- virtual void GetHelpItemString(Str255 &outString)
- { outString[0] = 0; }
-
- virtual void ShowHelp();
-
- static void SetMenuID(ResIDT inMenuID)
- { sMenuID = inMenuID; }
-
- protected:
- CCMArea *mSuperCMArea;
- static ResIDT sMenuID;
- };
-